* keyboard.c: Overflow, signedness and related fixes.
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 17 Jul 2011 03:00:19 +0000 (20:00 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 17 Jul 2011 03:00:19 +0000 (20:00 -0700)
commitaab4ef9c9dd99918d515d273123e28c6ec36ba32
treeb0178be232bd9e46756b5b65b8001273b05f0f10
parentbd41d1b717a1f57fa2b6df451085c28cde4a1871
* keyboard.c: Overflow, signedness and related fixes.

(make_lispy_movement): Use same integer type in forward decl
that is used in the definition.
(read_key_sequence, keyremap_step):
Change bufsize argument back to int, undoing my 2011-03-30 change.
We prefer signed types, and int is wide enough here.
(parse_tool_bar_item): Don't assume tool_bar_max_label_size is less
than TYPE_MAXIMUM (EMACS_INT) / 2.  Don't let the label size grow
larger than STRING_BYTES_BOUND.  Use ptrdiff_t for Emacs string
length, not size_t.  Use ptrdiff_t for index, not int.
(keyremap_step, read_key_sequence): Redo bufsize check to avoid
possibility of integer overflow.
src/ChangeLog
src/keyboard.c